home *** CD-ROM | disk | FTP | other *** search
- Short: xmplayer.library - plays a FastTracker modules
- Author: crust@go2.pl (MichaĆ® Skorupka)
- Uploader: ymi@inetia.pl (Marcin Wieczorek)
- Type: dev/asm
- Version: 1.0a
- Requires: OS2.04
- Date: 17-Apr-2001
-
- This library is designed for coders - for more details see the autodoc
- file. It plays FastTracker (XM) modules.Package contains xmplayer.library
- which was written in assembler, and needed developer files : includes (C,
- assembler) and autodoc file. You can also find an example XM by Madman /
- Amnesty.Library was written based on source code of PS3M Copyright (c)
- Jarno Paananen a.k.a. Guru / S2 1994-96.
-
- *** History ***
-
- 1.0a (17-Apr-2001) - First public release...
-
- *** Copyright ***
-
- Package have mailware status so if you want use it you have to send me a
- mail (see ***Contact***). Library was written based on source code of PS3M
- Copyright (c) Jarno Paananen a.k.a. Guru / S2 1994-96.
-
- *** Contents ***
-
- Package contains xmplayer.library which was written in assembler, and
- needed developer files : includes (C, assembler) and autodoc file. You
- can also find an example XM by Madman / Amnesty.
-
- *** Background ***
-
- Package was designed to use for demos and games, because FastTracker
- modules, as you know, are multichannels, it supports 16bit samples and
- mixing routines are fast (more XMs you can play on 020 with fast). Here
- are list of supported effects:
-
- *************************
- * Standard effects: *
- *************************
-
-
- 0 Arpeggio
- 1 Porta up
- 2 Porta down
- 3 Tone porta
- 4 Vibrato
- 5 Tone porta+Volume slide
- 6 Vibrato+Volume slide
- 7 Tremolo
- 8 Set panning
- 9 Sample offset
- A Volume slide
- B Position jump
- C Set volume
- D Pattern break
- E1 Fine porta up
- E2 Fine porta down
- E3 Set gliss control
- E4 Set vibrato control
- E5 Set finetune
- E6 Set loop begin/loop
- E7 Set tremolo control
- E9 Retrig note
- EA Fine volume slide up
- EB Fine volume slide down
- EC Note cut
- ED Note delay
- EE Pattern delay
- F Set tempo/BPM
- G Set global volume
- H Global volume slide
- K Key off
- L Set envelope position
- P Panning slide
- R Multi retrig note
- T Tremor
- X1 Extra fine porta up
- X2 Extra fine porta down
-
- *********************************
- * Effects in volume column: *
- *********************************
- Value Meaning
-
- 0 Do nothing
- $10-$50 Set volume Value-$10
- : : :
- : : :
- $60-$6f Volume slide down
- $70-$7f Volume slide up
- $80-$8f Fine volume slide down
- $90-$9f Fine volume slide up
- $a0-$af Set vibrato speed
- $b0-$bf Vibrato
- $c0-$cf Set panning
- $d0-$df Panning slide left
- $e0-$ef Panning slide right
- $f0-$ff Tone porta
-
- *** Requirements ***
-
- Library for correct working needs OS 2.04 and of course some memory... I
- didnt remove mixing routine for 68000 but im not sure if it will be
- working on this processor because i cant check it.
-
- *** Usage ***
-
- Library is for coders - for more details see the autodoc file.
-
- *** Future ***
-
- If there will be an interest in my library, maybe I will add some new
- effects, fix bugs, speed up and when MisterQ finish his sound card (Martina
- - www.martina.3d.pl) i will add support for it.
-
- *** Bugs ***
-
- Library dont play some XM files, and some plays wrongly. Its not my
- fault but PS3M player - on which my library was based, so if there will be
- an interest in my library, mayby I will add some new effects, fix bugs,
- etc..
-
- *** Thanks ***
-
- Thanks for:
-
- - Jarno Paananen for release PS3M source code, without it this library
- cannot be written.
- - Igor / TCG for C includes and example.
- - Madman/ Amnesty for example XM.
- - ...and for everyone i forgot.
-
- *** Contact ***
-
- Contact me by email:
-
- crust@go2.pl
- crust@viper.pl
- crust@amigascne.org
-
- My home page (only polish now...)
-
- http://viper.pl/~crust/index.html
-
- *** Sorry ***
-
- Sorry for my bad english... it's not my native language...
-